Defect-based Quality Assurance with Defect Models

نویسنده

  • Dominik Holling
چکیده

When performing quality assurance, software engineers are confronted with commonand recurring defects. To detect these defects, they typically exercise their knowl-edge and experience to create test cases or use test selection strategies encapsulatingknowledge in experience. For such test selection, there is at least anecdotal evidenceof its effectiveness. The problem is its usage of tacit knowledge leading to engineer-dependent test cases or test cases lacking a rationale as to why exactly they are effective.This thesis proposes a systematic and (semi-)automatic approach using defect modelsfor defect-based quality assurance as its major contribution. By capturing defect knowl-edge and experience of software engineers or inherent to test selection strategies indefect models, they are made explicit and described formally. Operationalizing defectmodels yields (semi-)automatic test case / check list generators directly targeting thedescribed defects for their effective and efficient detection.The defect models are accompanied by a defect model lifecycle framework to struc-ture the integration of defect-based quality assurance into existing quality assuranceprocesses. The lifecycle framework first contains activities to capture the tacit defectknowledge and experience by eliciting and classifying to arrive at an explicit libraryof common and recurring defects. The activities of formal description of defects indefect models and the operationalization of the defect models represent the methodapplication activities actually leading to the (semi-)automatic detection of the describeddefects. Finally, the activities of assessment and maintenance enable the evaluation ofeffectiveness and efficiency in a continuous support process.To comprehensively assess defect-based quality assurance based on defect models,we provide instantiations of the elicitation and classification as well as descriptionand operationalization activities in the lifecycle framework. For the elicitation andclassification activities, we present and evaluate the context-independent instantiationcalled DELICLA. Based on the results of DELICLA, we describe and operationalizedefect models on all levels of testing (i.e. 8Cage, OUTFIT and Controller Tester)and demonstrate their effectiveness and efficiency in detecting the described defects.These descriptions and operationalizations yield the second major contribution. Inaddition to the activity instantiations, we give rise to generic assessment criteria foroperationalizations and provide a framework for the maintenance of defect models.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Approach to Optimize the Cost of Software Quality Assurance Analysis

In this paper we present an approach to optimize the cost of software quality assurance. It points out, how to optimize the investment into various software quality assurance techniques and software quality. The expected and reliable development of high quality software regularly becomes a major problem due to late removal of defect. The detection and removal of defect is a software inspection ...

متن کامل

Context-sensitive Diagnosis of Quality Defects in Object-Oriented Software Systems

A part of software quality assurance is concerned with the diagnosis of defects, which decrease quality aspects of software systems, such as maintainability, reusability, portability, or performance. Concurrent approaches for defect diagnosis focus on post-development manual inspections of the software’s source code. The context-sensitive diagnosis of quality defects is a new approach that is b...

متن کامل

Paper Title (use style: paper title)

Automation systems, e.g., hydro power plants and industrial automation systems include heterogeneous engineering disciplines, e.g., mechanical, electrical, process, and software engineering, and raise additional challenges for quality assurance activities, e.g., identifying defects in change management processes where different disciplines are involved. Our observations in industry shows variou...

متن کامل

Enhanced Cost Sensitive Boosting Network for Software Defect Prediction

plays an important role in reducing the costs of software development and maintaining the high quality of software systems. The early prediction of defectproneness of the modules can allow software developers to allocate the limited resources on those defect-prone modules such that high quality software can be produced on time and within budget. It is a great challenge to address the class-imba...

متن کامل

A Case Study on Artefact-Based RE Improvement in Practice

Background: Defect models capture faults and methods to provoke failures. To integrate such defect models into existing quality assurance processes, we developed a defect model lifecycle framework, in which the elicitation and classification of context-specific defects forms a crucial step. Although we could gather first insights from its practical application, we still have little knowledge ab...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016